import { KuiActionsheetProps } from './type';
import { colors } from '@/common/theme/colors';
import { PropType, inject } from 'vue';
import { configProviderInjectionKey } from '../kui-config-provider/type';

export default {
	/**
	 * @zh 是否显示
	 */
	show: {
		type: Boolean,
		default: false
	},
	/**
	 * @zh 动作选项列表
	 */
	actions: {
		type: Array,
		default: []
	},
	/**
	 * @zh 标题
	 */
	title: {
		type: String,
		default: ''
	},
	/**
	 * @zh 描述信息
	 */
	description: {
		type: String,
		default: ''
	},
	/**
	 * @zh 取消按钮文案
	 */
	cancelText: {
		type: String,
		default: ''
	},
	/**
	 * @zh 点击遮罩是否关闭
	 */
	closeOnClickOverlay: {
		type: Boolean,
		default: true
	},
	/**
	 * @zh 选中项的颜色
	 */
	chooseItemColor: {
		type: String,
		default: 'primary'
	},
	/**
	 * @zh 选中项的值
	 */
	chooseItemValue: {
		type:  String,
		default: ''
	},
	/**
	 * 页面模式
	 */
	mode: {
		type: String as PropType<KuiActionsheetProps['mode']>,
		default: () => inject(configProviderInjectionKey, undefined)?.mode ?? 'light'
	}
}